package uva.sc.qls.logic; import uva.sc.qls.ast.IQLSNode; import uva.sc.qls.ast.IQLSNodeVisitor; public class Question implements IQLSNode { ID id; Widget widget; public Question(ID id, Widget widget) { this.id = id; this.widget = widget; } public ID getId() { return id; } public Widget getWidget() { return widget; } public <T> T accept(IQLSNodeVisitor<T> visitor) { return visitor.visit(this); } public String toString() { String result = "[Question]:\n\t" + id.toString(); if (widget != null) { result += widget.toString(); } return result; } }